package org.JQbitorrentClinet.pojo.application;

import lombok.Data;

import java.util.Map;

@Data
public class ApplicationPreferences {
    private Boolean add_to_top_of_queue;
    private String add_trackers;
    private Boolean add_trackers_enabled;
    private Integer alt_dl_limit;
    private Integer alt_up_limit;
    private Boolean alternative_webui_enabled;
    private String alternative_webui_path;
    private String announce_ip;
    private Boolean announce_to_all_tiers;
    private Boolean announce_to_all_trackers;
    private Boolean anonymous_mode;
    private Integer async_io_threads;
    private Integer auto_delete_mode;
    private Boolean auto_tmm_enabled;
    private Boolean autorun_enabled;
    private Boolean autorun_on_torrent_added_enabled;
    private String autorun_on_torrent_added_program;
    private String autorun_program;
    private String banned_IPs;
    private Integer bdecode_depth_limit;
    private Integer bdecode_token_limit;
    private Integer bittorrent_protocol;
    private Boolean block_peers_on_privileged_ports;
    private String bypass_auth_subnet_whitelist;
    private Boolean bypass_auth_subnet_whitelist_enabled;
    private Boolean bypass_local_auth;
    private Boolean category_changed_tmm_enabled;
    private Integer checking_memory_use;
    private Integer connection_speed;
    private String current_interface_address;
    private String current_interface_name;
    private String current_network_interface;
    private Boolean dht;
    private Integer disk_cache;
    private Integer disk_cache_ttl;
    private Integer disk_io_read_mode;
    private Integer disk_io_type;
    private Integer disk_io_write_mode;
    private Integer disk_queue_size;
    private Integer dl_limit;
    private Boolean dont_count_slow_torrents;
    private String dyndns_domain;
    private Boolean dyndns_enabled;
    private String dyndns_password;
    private Integer dyndns_service;
    private String dyndns_username;
    private Integer embedded_tracker_port;
    private Boolean embedded_tracker_port_forwarding;
    private Boolean enable_coalesce_read_write;
    private Boolean enable_embedded_tracker;
    private Boolean enable_multi_connections_from_same_ip;
    private Boolean enable_piece_extent_affinity;
    private Boolean enable_upload_suggestions;
    private Integer encryption;
    private String excluded_file_names;
    private Boolean excluded_file_names_enabled;
    private String export_dir;
    private String export_dir_fin;
    private Integer file_log_age;
    private Integer file_log_age_type;
    private Boolean file_log_backup_enabled;
    private Boolean file_log_delete_old;
    private Boolean file_log_enabled;
    private Integer file_log_max_size;
    private String file_log_path;
    private Integer file_pool_size;
    private Integer hashing_threads;
    private String i2p_address;
    private Boolean i2p_enabled;
    private Integer i2p_inbound_length;
    private Integer i2p_inbound_quantity;
    private Boolean i2p_mixed_mode;
    private Integer i2p_outbound_length;
    private Integer i2p_outbound_quantity;
    private Integer i2p_port;
    private Boolean idn_support_enabled;
    private Boolean incomplete_files_ext;
    private Boolean ip_filter_enabled;
    private String ip_filter_path;
    private Boolean ip_filter_trackers;
    private Boolean limit_lan_peers;
    private Boolean limit_tcp_overhead;
    private Boolean limit_utp_rate;
    private Integer listen_port;
    private String locale;
    private Boolean lsd;
    private Boolean mail_notification_auth_enabled;
    private String mail_notification_email;
    private Boolean mail_notification_enabled;
    private String mail_notification_password;
    private String mail_notification_sender;
    private String mail_notification_smtp;
    private Boolean mail_notification_ssl_enabled;
    private String mail_notification_username;
    private Integer max_active_checking_torrents;
    private Integer max_active_downloads;
    private Integer max_active_torrents;
    private Integer max_active_uploads;
    private Integer max_concurrent_http_announces;
    private Integer max_connec;
    private Integer max_connec_per_torrent;
    private Integer max_inactive_seeding_time;
    private Boolean max_inactive_seeding_time_enabled;
    private Integer max_ratio;
    private Integer max_ratio_act;
    private Boolean max_ratio_enabled;
    private Integer max_seeding_time;
    private Boolean max_seeding_time_enabled;
    private Integer max_uploads;
    private Integer max_uploads_per_torrent;
    private Integer memory_working_set_limit;
    private Boolean merge_trackers;
    private Integer outgoing_ports_max;
    private Integer outgoing_ports_min;
    private Integer peer_tos;
    private Integer peer_turnover;
    private Integer peer_turnover_cutoff;
    private Integer peer_turnover_interval;
    private Boolean performance_warning;
    private Boolean pex;
    private Boolean preallocate_all;
    private Boolean proxy_auth_enabled;
    private Boolean proxy_bittorrent;
    private Boolean proxy_hostname_lookup;
    private String proxy_ip;
    private Boolean proxy_misc;
    private String proxy_password;
    private Boolean proxy_peer_connections;
    private Integer proxy_port;
    private Boolean proxy_rss;
    private String proxy_type;
    private String proxy_username;
    private Boolean queueing_enabled;
    private Boolean random_port;
    private Boolean reannounce_when_address_changed;
    private Boolean recheck_completed_torrents;
    private Integer refresh_interval;
    private Integer request_queue_size;
    private Boolean resolve_peer_countries;
    private String resume_data_storage_type;
    private Boolean rss_auto_downloading_enabled;
    private Boolean rss_download_repack_proper_episodes;
    private Integer rss_max_articles_per_feed;
    private Boolean rss_processing_enabled;
    private Integer rss_refresh_interval;
    private String rss_smart_episode_filters;
    private String save_path;
    private Boolean save_path_changed_tmm_enabled;
    private Integer save_resume_data_interval;
    private Map<String, String> scan_dirs;
    private Integer schedule_from_hour;
    private Integer schedule_from_min;
    private Integer schedule_to_hour;
    private Integer schedule_to_min;
    private Integer scheduler_days;
    private Boolean scheduler_enabled;
    private Integer send_buffer_low_watermark;
    private Integer send_buffer_watermark;
    private Integer send_buffer_watermark_factor;
    private Integer slow_torrent_dl_rate_threshold;
    private Integer slow_torrent_inactive_timer;
    private Integer slow_torrent_ul_rate_threshold;
    private Integer socket_backlog_size;
    private Integer socket_receive_buffer_size;
    private Integer socket_send_buffer_size;
    private Boolean ssrf_mitigation;
    private Boolean start_paused_enabled;
    private Integer stop_tracker_timeout;
    private String temp_path;
    private Boolean temp_path_enabled;
    private Boolean torrent_changed_tmm_enabled;
    private String torrent_content_layout;
    private Integer torrent_file_size_limit;
    private String torrent_stop_condition;
    private Integer up_limit;
    private Integer upload_choking_algorithm;
    private Integer upload_slots_behavior;
    private Boolean upnp;
    private Integer upnp_lease_duration;
    private Boolean use_category_paths_in_manual_mode;
    private Boolean use_https;
    private Boolean use_subcategories;
    private Integer utp_tcp_mixed_mode;
    private Boolean validate_https_tracker_certificate;
    private String web_ui_address;
    private Integer web_ui_ban_duration;
    private Boolean web_ui_clickjacking_protection_enabled;
    private Boolean web_ui_csrf_protection_enabled;
    private String web_ui_custom_http_headers;
    private String web_ui_domain_list;
    private Boolean web_ui_host_header_validation_enabled;
    private String web_ui_https_cert_path;
    private String web_ui_https_key_path;
    private Integer web_ui_max_auth_fail_count;
    private Integer web_ui_port;
    private String web_ui_reverse_proxies_list;
    private Boolean web_ui_reverse_proxy_enabled;
    private Boolean web_ui_secure_cookie_enabled;
    private Integer web_ui_session_timeout;
    private Boolean web_ui_upnp;
    private Boolean web_ui_use_custom_http_headers_enabled;
    private String web_ui_username;
}
